home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Presentations / Presentations ’97 / Sessions ’97 / Multiplatform Code⁄Data Sharing / HelloBothWorlds / GE / LibHdr / geloaders.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-13  |  1.8 KB  |  80 lines  |  [TEXT/CWIE]

  1. /*
  2.     GELoaders.h
  3.  
  4.     Default element acquisition routines
  5.  
  6.     For Mac: Load one or more sequential PICT resources into offscreen GWorld
  7.  
  8.     For Windows: Load one or more sequential .BMP files named "Pn.BMP",
  9.     where "n" is an integer representing the position in the sequence, into an 
  10.     offscreen DIRECTDRAWSURFACE
  11.     
  12.     For BeOS: Load one or more sequential .CBBM files named "Pn.CBBM",
  13.     where "n" is an integer representing the position in the sequence, into a
  14.     BBitMap.
  15.     
  16.  
  17. */
  18.  
  19. #ifndef GELOADERS
  20. #define GELOADERS
  21.  
  22. #include "DispCtrl.h"
  23.  
  24. #ifdef __cplusplus
  25.     extern "C" {
  26. #endif
  27.  
  28. /*
  29.     GraphicLoadFunc which does nothing except initialize the appropriate fields.
  30.     For Graphic Elements which have no permanent offscreen representations, e.g.
  31.     strings or fills.
  32. */
  33.  
  34. GE_CALLBACK(Boolean,NoLoader)(GEWorldPtr world, GrafElPtr element,
  35.                                         short startResNum, short nResources);
  36.  
  37.  
  38. #if defined(TARGET_IS_MACOS)
  39.  
  40. /*
  41.     GraphicLoadFunc which:
  42.     
  43.     1)    Searches to see if the required graphics are already available in this world, 
  44.         and copies their parameters if so,
  45.     2)     Otherwise, creates a new offscreen GWorld of an appropriate size, and
  46.         loads nResources PICTs from an open resource file into it, starting
  47.         at the PICT with resource number startResNum
  48.         
  49.     This is the default loaderFunc of a newly created GEWorld.
  50. */
  51.  
  52. GE_CALLBACK(Boolean,LoadPICTElement)(GEWorldPtr world, GrafElPtr element,
  53.                                         short startResNum, short nResources);
  54.  
  55.  
  56.  
  57. #endif
  58.  
  59. #if defined(TARGET_IS_WIN95)
  60.  
  61. GE_CALLBACK(Boolean,LoadBMPElement)(GEWorldPtr world, GrafElPtr element,
  62.                                         short startResNum, short nResources);
  63.  
  64.  
  65. #endif
  66.  
  67. #if defined(TARGET_IS_BEOS)
  68.  
  69. GE_CALLBACK(Boolean,LoadCBBMElement)(GEWorldPtr world, GrafElPtr element,
  70.                                         short startResNum, short nResources);
  71.  
  72.  
  73. #endif
  74.  
  75. #ifdef __cplusplus
  76.     }
  77. #endif
  78.  
  79. #endif
  80.